/*
  basicas.h

*/
#define WHITE "\e[m"
#define B_RED "\e[31;1m"
#define GREEN "\033[22;32m"
#define BLUE "\033[01;34m"
#define GRAY "\033[22;37m"

#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <pthread.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <string.h>
#include <ctype.h>
#include <signal.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <netdb.h>
#include <errno.h>
#include <time.h>

/*
Lista de colores
disponibles en consola
----------------------
\033[22;30m - black
\033[22;31m - red
\033[22;32m - green
\033[22;33m - brown
\033[22;34m - blue
\033[22;35m - magenta
\033[22;36m - cyan
\033[22;37m - gray
\033[01;30m - dark gray
\033[01;31m - light red
\033[01;32m - light green
\033[01;33m - yellow
\033[01;34m - light blue
\033[01;35m - light magenta
\033[01;36m - light cyan
\033[01;37m - white
*/

#define MAXLOGS 50000



enum tEvento{INFO, ERROR, ADVERTENCIA, LOG};

int leerArchivoConf(char *var, char *value, char *rutaArchivo);

int setLog(char *mensaje, enum tEvento evento, char *nombreProceso);

int setLog2(char *mensaje1, char *mensaje2, enum tEvento evento, char *nombreProceso);

int setLog3(char *mensaje1, char *mensaje2, char *mensaje3, enum tEvento evento, char *nombreProceso);

int setLogInt(char *mensaje1, int numEntero, enum tEvento evento, char *nombreProceso);

char *strtolower(char *cadena);

char *strtoupper(char *cadena);

int isInteger(char *cadena);

/*-- Funcion que setea el signal --*/
int startSignalHandler();

void ctrlC();
void ctrlZ();